package net.inteidee.persistenza;

import java.io.Serializable;

import javax.persistence.Embeddable;

@Embeddable
public class PK implements Serializable{
		
	long idRuolo;
		
	long idDominio;
		
	long idApplicazione;

	public long getIdRuolo() {
		return idRuolo;
	}

	public void setIdRuolo(long idRuolo) {
		this.idRuolo = idRuolo;
	}

	public long getIdDominio() {
		return idDominio;
	}

	public void setIdDominio(long idDominio) {
		this.idDominio = idDominio;
	}

	public long getIdApplicazione() {
		return idApplicazione;
	}

	public void setIdApplicazione(long idApplicazione) {
		this.idApplicazione = idApplicazione;
	}

	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result
				+ (int) (idApplicazione ^ (idApplicazione >>> 32));
		result = prime * result + (int) (idDominio ^ (idDominio >>> 32));
		result = prime * result + (int) (idRuolo ^ (idRuolo >>> 32));
		return result;
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		PK other = (PK) obj;
		if (idApplicazione != other.idApplicazione)
			return false;
		if (idDominio != other.idDominio)
			return false;
		if (idRuolo != other.idRuolo)
			return false;
		return true;
	}

	
	
}
